/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MODELO;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author O2
 */
public class DAOEntidadUsuario extends ManejadorBaseDatos implements IDAOPersistencia{

    public DAOEntidadUsuario() throws Exception {
        super();
    }

    public DAOEntidadUsuario(String driver, String servidor, String url, String usuarioBD, String passwordUsuarioBD, String nombreBD) throws Exception {
        super(driver, servidor, url, usuarioBD, passwordUsuarioBD, nombreBD);
    }
    
    public String loguear(IEntidad objeto) throws Exception {
        String rpta ="";
        ResultSet prueba;
        EntidadUsuario usuario1 = (EntidadUsuario) objeto;
        Connection conn = getConexion();
        try {
            // se crea instancia a procedimiento, los parametros de entrada y salida se simbolizan con el signo ?
            CallableStatement proc = conn.prepareCall(" CALL logueo(?,?) ");
            //se cargan los parametros de entrada
            proc.setString("pnombre_User", usuario1.getUser());//Tipo String
            proc.setString("pcontrasenia", usuario1.getPassword());//Tipo String

            // Se ejecuta el procedimiento almacenado
             
            prueba = proc.executeQuery();
            while (prueba.next()) {
                rpta = prueba.getString("idUsuario");
            }
        } catch (SQLException e) {
            System.out.println(e);
        }
        desconectar();
        return rpta;
    }

    public String getNombreUser(String idUser) {
        String rpta = "";
        Connection conn = getConexion();
        try {
            ResultSet prueba;
            // se crea instancia a procedimiento, los parametros de entrada y salida se simbolizan con el signo ?
            CallableStatement proc = conn.prepareCall(" CALL nombreUsuario(?) ");
            proc.setString("iduser", idUser);
            prueba = proc.executeQuery();
            while (prueba.next()) {
                rpta = prueba.getString("nombre");
            }
        } catch (SQLException e) {
            System.out.println(e);
        }
        desconectar();
        return rpta;
    }
    
    @Override
    public int insertar(IEntidad objeto) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int borrar(String condicion) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int modificar(IEntidad objeto) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
    
    
    
}
